package com.maybach.common.model;

import org.apache.commons.lang.builder.ReflectionToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

import java.io.Serializable;
import java.util.Date;

public class ShippingOrderDO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * This field corresponds to the database column b2b_shipping_order.id
     */
    private Long id;

    /**
     * This field corresponds to the database column b2b_shipping_order.order_no
     */
    private String orderNo;

    /**
     * This field corresponds to the database column b2b_shipping_order.outer_order_id
     */
    private Long outerOrderId;

    /**
     * This field corresponds to the database column b2b_shipping_order.driver_name
     */
    private String driverName;

    /**
     * This field corresponds to the database column b2b_shipping_order.driver_phone
     */
    private String driverPhone;

    /**
     * This field corresponds to the database column b2b_shipping_order.license_number
     */
    private String licenseNumber;

    /**
     * This field corresponds to the database column b2b_shipping_order.gps_num
     */
    private String gpsNum;

    /**
     * This field corresponds to the database column b2b_shipping_order.car_unique
     */
    private String carUnique;

    /**
     * This field corresponds to the database column b2b_shipping_order.logistics_company
     */
    private String logisticsCompany;

    /**
     * This field corresponds to the database column b2b_shipping_order.logistics_company_id
     */
    private Long logisticsCompanyId;

    /**
     * This field corresponds to the database column b2b_shipping_order.predict_post_time
     */
    private Date predictPostTime;

    /**
     * This field corresponds to the database column b2b_shipping_order.actual_post_time
     */
    private Date actualPostTime;

    /**
     * This field corresponds to the database column b2b_shipping_order.predict_recerve_time
     */
    private Date predictRecerveTime;

    /**
     * This field corresponds to the database column b2b_shipping_order.actual_recerve_time
     */
    private Date actualRecerveTime;

    /**
     * This field corresponds to the database column b2b_shipping_order.amount
     */
    private Long amount;

    /**
     * This field corresponds to the database column b2b_shipping_order.amount_prof_imgs
     */
    private String amountProfImgs;

    /**
     * This field corresponds to the database column b2b_shipping_order.fromcity
     */
    private String fromcity;

    /**
     * This field corresponds to the database column b2b_shipping_order.tocity
     */
    private String tocity;

    /**
     * This field corresponds to the database column b2b_shipping_order.status
     */
    private Integer status;

    /**
     * This field corresponds to the database column b2b_shipping_order.check_car_imgs
     */
    private String checkCarImgs;

    /**
     * This field corresponds to the database column b2b_shipping_order.attributes
     */
    private String attributes;

    /**
     * This field corresponds to the database column b2b_shipping_order.gmt_create
     */
    private Date gmtCreate;

    /**
     * This field corresponds to the database column b2b_shipping_order.gmt_modified
     */
    private String gmtModified;

    /**
     * This field corresponds to the database column b2b_shipping_order.shipping_place
     */
    private String shippingPlace;

    /**
     * This field corresponds to the database column b2b_shipping_order.shipping_time
     */
    private Date shippingTime;

    /**
     * This field corresponds to the database column b2b_shipping_order.shipping_contact
     */
    private String shippingContact;

    /**
     * This field corresponds to the database column b2b_shipping_order.shipping_phone
     */
    private String shippingPhone;

    /**
     * This field corresponds to the database column b2b_shipping_order.shipping_entrust_imgs
     */
    private String shippingEntrustImgs;

    /**
     * This field corresponds to the database column b2b_shipping_order.shipping_confirm_imgs
     */
    private String shippingConfirmImgs;

    /**
     * This field corresponds to the database column b2b_shipping_order.logistics_no
     */
    private String logisticsNo;

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getOrderNo() {
		return orderNo;
	}

	public void setOrderNo(String orderNo) {
		this.orderNo = orderNo;
	}

	public Long getOuterOrderId() {
		return outerOrderId;
	}

	public void setOuterOrderId(Long outerOrderId) {
		this.outerOrderId = outerOrderId;
	}

	public String getDriverName() {
		return driverName;
	}

	public void setDriverName(String driverName) {
		this.driverName = driverName;
	}

	public String getDriverPhone() {
		return driverPhone;
	}

	public void setDriverPhone(String driverPhone) {
		this.driverPhone = driverPhone;
	}

	public String getLicenseNumber() {
		return licenseNumber;
	}

	public void setLicenseNumber(String licenseNumber) {
		this.licenseNumber = licenseNumber;
	}

	public String getGpsNum() {
		return gpsNum;
	}

	public void setGpsNum(String gpsNum) {
		this.gpsNum = gpsNum;
	}

	public String getCarUnique() {
		return carUnique;
	}

	public void setCarUnique(String carUnique) {
		this.carUnique = carUnique;
	}

	public String getLogisticsCompany() {
		return logisticsCompany;
	}

	public void setLogisticsCompany(String logisticsCompany) {
		this.logisticsCompany = logisticsCompany;
	}

	public Long getLogisticsCompanyId() {
		return logisticsCompanyId;
	}

	public void setLogisticsCompanyId(Long logisticsCompanyId) {
		this.logisticsCompanyId = logisticsCompanyId;
	}

	public Date getPredictPostTime() {
		return predictPostTime;
	}

	public void setPredictPostTime(Date predictPostTime) {
		this.predictPostTime = predictPostTime;
	}

	public Date getActualPostTime() {
		return actualPostTime;
	}

	public void setActualPostTime(Date actualPostTime) {
		this.actualPostTime = actualPostTime;
	}

	public Date getPredictRecerveTime() {
		return predictRecerveTime;
	}

	public void setPredictRecerveTime(Date predictRecerveTime) {
		this.predictRecerveTime = predictRecerveTime;
	}

	public Date getActualRecerveTime() {
		return actualRecerveTime;
	}

	public void setActualRecerveTime(Date actualRecerveTime) {
		this.actualRecerveTime = actualRecerveTime;
	}

	public Long getAmount() {
		return amount;
	}

	public void setAmount(Long amount) {
		this.amount = amount;
	}

	public String getAmountProfImgs() {
		return amountProfImgs;
	}

	public void setAmountProfImgs(String amountProfImgs) {
		this.amountProfImgs = amountProfImgs;
	}

	public String getFromcity() {
		return fromcity;
	}

	public void setFromcity(String fromcity) {
		this.fromcity = fromcity;
	}

	public String getTocity() {
		return tocity;
	}

	public void setTocity(String tocity) {
		this.tocity = tocity;
	}

	public Integer getStatus() {
		return status;
	}

	public void setStatus(Integer status) {
		this.status = status;
	}

	public String getCheckCarImgs() {
		return checkCarImgs;
	}

	public void setCheckCarImgs(String checkCarImgs) {
		this.checkCarImgs = checkCarImgs;
	}

	public String getAttributes() {
		return attributes;
	}

	public void setAttributes(String attributes) {
		this.attributes = attributes;
	}

	public Date getGmtCreate() {
		return gmtCreate;
	}

	public void setGmtCreate(Date gmtCreate) {
		this.gmtCreate = gmtCreate;
	}

	public String getGmtModified() {
		return gmtModified;
	}

	public void setGmtModified(String gmtModified) {
		this.gmtModified = gmtModified;
	}

	public String getShippingPlace() {
		return shippingPlace;
	}

	public void setShippingPlace(String shippingPlace) {
		this.shippingPlace = shippingPlace;
	}

	public Date getShippingTime() {
		return shippingTime;
	}

	public void setShippingTime(Date shippingTime) {
		this.shippingTime = shippingTime;
	}

	public String getShippingContact() {
		return shippingContact;
	}

	public void setShippingContact(String shippingContact) {
		this.shippingContact = shippingContact;
	}

	public String getShippingPhone() {
		return shippingPhone;
	}

	public void setShippingPhone(String shippingPhone) {
		this.shippingPhone = shippingPhone;
	}

	public String getShippingEntrustImgs() {
		return shippingEntrustImgs;
	}

	public void setShippingEntrustImgs(String shippingEntrustImgs) {
		this.shippingEntrustImgs = shippingEntrustImgs;
	}

	public String getShippingConfirmImgs() {
		return shippingConfirmImgs;
	}

	public void setShippingConfirmImgs(String shippingConfirmImgs) {
		this.shippingConfirmImgs = shippingConfirmImgs;
	}

	public String getLogisticsNo() {
		return logisticsNo;
	}

	public void setLogisticsNo(String logisticsNo) {
		this.logisticsNo = logisticsNo;
	}


    @Override
    public String toString(){
        return ReflectionToStringBuilder.toString(this, ToStringStyle.DEFAULT_STYLE);
    }
}